-- Network Working Group B. Haberman
-- Request for Comments: 3019 Nortel Networks
-- Category: Standards Track R. Worzella
-- IBM
-- December 2000-- IP Version 6 Management Information Base for
-- The Multicast Listener Discovery ProtocolIPV6-MLD-MIB DEFINITIONS::=BEGINIMPORTSMODULE-IDENTITY,OBJECT-TYPE,Counter32,Gauge32,Unsigned32,TimeTicks, mib-2 FROM SNMPv2-SMI
RowStatus,TruthValueFROM SNMPv2-TC
InetAddressIPv6FROM INET-ADDRESS-MIB
InterfaceIndex,InterfaceIndexOrZeroFROM IF-MIB
MODULE-COMPLIANCE,OBJECT-GROUPFROM SNMPv2-CONF;mldMIB MODULE-IDENTITYLAST-UPDATED"200101250000Z"-- 25 Jan 2001ORGANIZATION"IETF IPNGWG Working Group."CONTACT-INFO" Brian Haberman
Nortel Networks
4309 Emperor Blvd.
Durham, NC 27703
USA
Phone: +1 919 992 4439
e-mail: haberman@nortelnetworks.com"DESCRIPTION"The MIB module for MLD Management."REVISION"200101250000Z"-- 25 Jan 2001DESCRIPTION"Initial version, published as RFC 3019."::={ mib-2 91}mldMIBObjects OBJECTIDENTIFIER::={ mldMIB 1}---- The MLD Interface Table--mldInterfaceTable OBJECT-TYPESYNTAXSEQUENCEOF MldInterfaceEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"The (conceptual) table listing the interfaces on which
MLD is enabled."::={ mldMIBObjects 1}mldInterfaceEntry OBJECT-TYPESYNTAX MldInterfaceEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION
"An entry (conceptual row) representing an interface on
which MLD is enabled."INDEX{ mldInterfaceIfIndex }::={ mldInterfaceTable 1}
MldInterfaceEntry ::=SEQUENCE{
mldInterfaceIfIndex InterfaceIndex,
mldInterfaceQueryInterval Unsigned32,
mldInterfaceStatus RowStatus,
mldInterfaceVersion Unsigned32,
mldInterfaceQuerier InetAddressIPv6,
mldInterfaceQueryMaxResponseDelay Unsigned32,
mldInterfaceJoins Counter32,
mldInterfaceGroups Gauge32,
mldInterfaceRobustness Unsigned32,
mldInterfaceLastListenQueryIntvl Unsigned32,
mldInterfaceProxyIfIndex InterfaceIndexOrZero,
mldInterfaceQuerierUpTime TimeTicks,
mldInterfaceQuerierExpiryTime TimeTicks}mldInterfaceIfIndex OBJECT-TYPESYNTAXInterfaceIndex
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"The internetwork-layer interface value of the interface
for which MLD is enabled."::={ mldInterfaceEntry 1}mldInterfaceQueryInterval OBJECT-TYPESYNTAXUnsigned32UNITS"seconds"MAX-ACCESSread-createSTATUScurrentDESCRIPTION"The frequency at which MLD Host-Query packets are
transmitted on this interface."DEFVAL{125}::={ mldInterfaceEntry 2}mldInterfaceStatus OBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"The activation of a row enables MLD on the interface.
The destruction of a row disables MLD on the interface."::={ mldInterfaceEntry 3}mldInterfaceVersion OBJECT-TYPESYNTAXUnsigned32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"The version of MLD which is running on this interface.
This object is a place holder to allow for new versions
of MLD to be introduced. Version 1 of MLD is defined
in RFC 2710."DEFVAL{1}::={ mldInterfaceEntry 4}mldInterfaceQuerier OBJECT-TYPESYNTAXInetAddressIPv6(SIZE(16))MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The address of the MLD Querier on the IPv6 subnet to
which this interface is attached."::={ mldInterfaceEntry 5}mldInterfaceQueryMaxResponseDelay OBJECT-TYPESYNTAXUnsigned32UNITS"seconds"MAX-ACCESSread-createSTATUScurrent
DESCRIPTION"The maximum query response time advertised in MLD
queries on this interface."DEFVAL{10}::={ mldInterfaceEntry 6}mldInterfaceJoins OBJECT-TYPESYNTAXCounter32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The number of times a group membership has been added on
this interface; that is, the number of times an entry for
this interface has been added to the Cache Table. This
object gives an indication of the amount of MLD activity
over time."::={ mldInterfaceEntry 7}mldInterfaceGroups OBJECT-TYPESYNTAXGauge32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The current number of entries for this interface in the
Cache Table."::={ mldInterfaceEntry 8}mldInterfaceRobustness OBJECT-TYPE
SYNTAXUnsigned32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"The Robustness Variable allows tuning for the expected
packet loss on a subnet. If a subnet is expected to be
lossy, the Robustness Variable may be increased. MLD is
robust to (Robustness Variable-1) packet losses. The
discussion of the Robustness Variable is in Section 7.1
of RFC 2710."DEFVAL{2}::={ mldInterfaceEntry 9}mldInterfaceLastListenQueryIntvl OBJECT-TYPESYNTAXUnsigned32UNITS"seconds"MAX-ACCESSread-createSTATUScurrentDESCRIPTION"The Last Member Query Interval is the Max Response
Delay inserted into Group-Specific Queries sent in
response to Leave Group messages, and is also the amount
of time between Group-Specific Query messages. This
value may be tuned to modify the leave latency of the
network. A reduced value results in reduced time to
detect the loss of the last member of a group."DEFVAL{1}
::={ mldInterfaceEntry 10}mldInterfaceProxyIfIndex OBJECT-TYPESYNTAXInterfaceIndexOrZeroMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Some devices implement a form of MLD proxying whereby
memberships learned on the interface represented by this
row, cause MLD Multicast Listener Reports to be sent on
the internetwork-layer interface identified by this
object. Such a device would implement mldRouterMIBGroup
only on its router interfaces (those interfaces with
non-zero mldInterfaceProxyIfIndex). Typically, the
value of this object is 0, indicating that no proxying
is being done."DEFVAL{0}::={ mldInterfaceEntry 11}mldInterfaceQuerierUpTime OBJECT-TYPESYNTAXTimeTicksMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The time since mldInterfaceQuerier was last changed."::={ mldInterfaceEntry 12}
mldInterfaceQuerierExpiryTime OBJECT-TYPESYNTAXTimeTicksMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The time remaining before the Other Querier Present
Timer expires. If the local system is the querier,
the value of this object is zero."::={ mldInterfaceEntry 13}---- The MLD Cache Table--mldCacheTable OBJECT-TYPESYNTAXSEQUENCEOF MldCacheEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"The (conceptual) table listing the IPv6 multicast
groups for which there are members on a particular
interface."::={ mldMIBObjects 2}mldCacheEntry OBJECT-TYPESYNTAX MldCacheEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"An entry (conceptual row) in the mldCacheTable."INDEX{ mldCacheAddress, mldCacheIfIndex }
::={ mldCacheTable 1}
MldCacheEntry ::=SEQUENCE{
mldCacheAddress InetAddressIPv6,
mldCacheIfIndex InterfaceIndex,
mldCacheSelf TruthValue,
mldCacheLastReporter InetAddressIPv6,
mldCacheUpTime TimeTicks,
mldCacheExpiryTime TimeTicks,
mldCacheStatus RowStatus}mldCacheAddress OBJECT-TYPESYNTAXInetAddressIPv6(SIZE(16))MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"The IPv6 multicast group address for which this entry
contains information."::={ mldCacheEntry 1}mldCacheIfIndex OBJECT-TYPESYNTAXInterfaceIndexMAX-ACCESSnot-accessible
STATUScurrentDESCRIPTION"The internetwork-layer interface for which this entry
contains information for an IPv6 multicast group
address."::={ mldCacheEntry 2}mldCacheSelf OBJECT-TYPESYNTAXTruthValueMAX-ACCESSread-createSTATUScurrentDESCRIPTION"An indication of whether the local system is a member of
this group address on this interface."DEFVAL{ true }::={ mldCacheEntry 3}mldCacheLastReporter OBJECT-TYPESYNTAXInetAddressIPv6(SIZE(16))MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The IPv6 address of the source of the last membership
report received for this IPv6 Multicast group address on
this interface. If no membership report has been
received, this object has the value 0::0."
::={ mldCacheEntry 4}mldCacheUpTime OBJECT-TYPESYNTAXTimeTicksMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The time elapsed since this entry was created."::={ mldCacheEntry 5}mldCacheExpiryTime OBJECT-TYPESYNTAXTimeTicksMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The minimum amount of time remaining before this entry
will be aged out. A value of 0 indicates that the entry
is only present because mldCacheSelf is true and that if
the router left the group, this entry would be aged out
immediately. Note that some implementations may process
Membership Reports from the local system in the same way
as reports from other hosts, so a value of 0 is not
required."::={ mldCacheEntry 6}mldCacheStatus OBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrent
DESCRIPTION"The status of this row, by which new entries may be
created, or existing entries deleted from this table."::={ mldCacheEntry 7}-- conformance informationmldMIBConformance
OBJECTIDENTIFIER::={ mldMIB 2}mldMIBCompliances
OBJECTIDENTIFIER::={ mldMIBConformance 1}mldMIBGroups
OBJECTIDENTIFIER::={ mldMIBConformance 2}-- compliance statementsmldHostMIBCompliance MODULE-COMPLIANCESTATUScurrentDESCRIPTION"The compliance statement for hosts running MLD and
implementing the MLD MIB."MODULE-- this moduleMANDATORY-GROUPS{ mldBaseMIBGroup,
mldHostMIBGroup
}OBJECT mldInterfaceStatus
MIN-ACCESSread-only
DESCRIPTION"Write access is not required."::={ mldMIBCompliances 1}mldRouterMIBCompliance MODULE-COMPLIANCESTATUScurrentDESCRIPTION"The compliance statement for routers running MLD and
implementing the MLD MIB."MODULE-- this moduleMANDATORY-GROUPS{ mldBaseMIBGroup,
mldRouterMIBGroup
}OBJECT mldInterfaceStatus
MIN-ACCESSread-onlyDESCRIPTION"Write access is not required."::={ mldMIBCompliances 2}-- units of conformancemldBaseMIBGroup OBJECT-GROUPOBJECTS{ mldCacheSelf,
mldCacheStatus, mldInterfaceStatus
}STATUScurrentDESCRIPTION"The basic collection of objects providing management of
MLD. The mldBaseMIBGroup is designed to allow for the
manager creation and deletion of MLD cache entries."
::={ mldMIBGroups 1}mldRouterMIBGroup OBJECT-GROUPOBJECTS{ mldCacheUpTime, mldCacheExpiryTime,
mldInterfaceQueryInterval,
mldInterfaceJoins, mldInterfaceGroups,
mldCacheLastReporter,
mldInterfaceQuerierUpTime,
mldInterfaceQuerierExpiryTime,
mldInterfaceQuerier,
mldInterfaceVersion,
mldInterfaceQueryMaxResponseDelay,
mldInterfaceRobustness,
mldInterfaceLastListenQueryIntvl
}STATUScurrentDESCRIPTION"A collection of additional objects for management of MLD
in routers."::={ mldMIBGroups 2}mldHostMIBGroup OBJECT-GROUPOBJECTS{ mldInterfaceQuerier
}STATUScurrentDESCRIPTION"A collection of additional objects for management of MLD
in hosts."::={ mldMIBGroups 3}
mldProxyMIBGroup OBJECT-GROUPOBJECTS{ mldInterfaceProxyIfIndex }STATUScurrentDESCRIPTION"A collection of additional objects for management of MLD
proxy devices."::={ mldMIBGroups 4}END